/*
 * MVCPedidoDetalleOnline.java
 *
 * Created on 6 de abril de 2009, 03:05 PM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package com.nextel.project.pedido.mvc;

import com.nextel.project.Configuracion;
import com.nextel.project.pedido.ControlPedido;
import com.nextel.project.pedido.bean.PedidoDetalleBean;
import com.nextel.project.usuario.ControlUsuario;
import com.nextel.ui.OSoftKey;
import com.nextel.ui.OUILook;
import com.nextel.ui.custom.OScrollListWrap;
import pe.com.nextel.idioma.IdiomaManager;
import pe.com.nextel.main.MVCAction;
import pe.com.nextel.util.ArrayList;
import pe.com.nextel.util.math.MathUtil;
import pe.com.nextel.util.List;

/**
 *
 *  
 */
public class MVCPedidoDetalleOnline extends MVCAction {
    

    private OScrollListWrap lcdLista;
    private OSoftKey cmdSigue,cmdAtras;
    private boolean flagForm; // para que no presione dos veces al momento de buscar
    List listaDatos = new ArrayList();


    
    protected void createView()  {
        cmdSigue = new OSoftKey(IdiomaManager.getInstance().getMensaje(IdiomaManager.JAVA_MENU));//"Menu"
        cmdAtras = new OSoftKey(Configuracion.BOTON_ATRAS);
        
        formulario.setTitle(IdiomaManager.getInstance().getMensaje(IdiomaManager.JAVA_DETALLE_PEDIDO), OUILook.PLAIN_SMALL_TITLE);//"Detalle Pedido"
        
        formulario.addSoftKey(cmdSigue);
        formulario.addSoftKey(cmdAtras);
    }
    
    protected void createItems() {
        listaDatos.clear();

//        String[] datos = new String[ControlPedido.getInstance().currentPedido.getLstPedidoDetalle().size()];
        for (int i=0; i< ControlPedido.getInstance().currentPedido.getLstPedidoDetalle().size(); i++) {
            PedidoDetalleBean elem = (PedidoDetalleBean) ControlPedido.getInstance().currentPedido.getLstPedidoDetalle().get(i);

           listaDatos.add(elem.getNombreArticulo() + " - " + elem.getCantidad() + " " + Configuracion.Moneda + " " + MathUtil.setScale(elem.getMonto(), Configuracion.DECIMAL_PRESENTACION));
        }

            lcdLista = new OScrollListWrap(formulario.getWidth(),formulario.getBodyHeight(),
                    OUILook.PLAIN_SMALL_SOFTKEY, OUILook.PLAIN_SMALL_TEXT );
            lcdLista.setModeWrap(true);
            lcdLista.isWithBorder = false;
            lcdLista.populate( listaDatos );
            formulario.add(lcdLista);

        flagForm = true;
    }
    

    //public void performAction(OSoftKey c) {
    public void performAction(OSoftKey c) {
        if(flagForm){
            if (c == cmdSigue) {
                flagForm = false;
                ControlPedido.getInstance().setCurrent(ControlUsuario.getInstance().mvcMenu.showScreen());      
                destroy();
            }else  if (c == cmdAtras) {
                flagForm = false;
               // ControlPedido.getInstance().buscarPedidoOnline();
                //ControlPedido.getInstance().setCurrent(ControlPedido.getInstance().mvcPedidoOnline);
                destroy();
            }
            flagForm = true;
        }        
    }
    
    /*public List getLstObject() {
        return lstObject;
    }

    public void setLstObject(List lstObject) {
        this.lstObject = lstObject;
    }*/
}
